package com.ipan.weixin.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则表达式工具类。
 * 
 * @author iPan
 * @version 2011.07.24
 */
public class WxRegexUtils {

	/**
	 * 匹配字符串text是否满足regex。
	 * @param regex 正则表达式
	 * @param text 字符串
	 * @return true：符合 false：不符合
	 */
	public static boolean matches(String regex, String text) {
		if (WxStringUtils.isEmpty(regex) || WxStringUtils.isEmpty(text)) {
			return false;
		}
		
		return Pattern.matches(regex, text);
	}
	
	/**
	 * 匹配字符串（单行匹配）。
	 * 
	 * @param regex 正则表达式
	 * @param text 文本
	 * @param group 第几组
	 * @return true: 匹配字符串 false: null
	 */
	public static String matchGroup(String regex, String text, int group) {
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(text);
		String result = null;
		if (matcher.find() && matcher.groupCount() > 0) {
			result = matcher.group(group);
			return result;
		} else {
			return null;
		}
	}
}
